package com.heatup.apt.model.company;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;


import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

/**
 *
 * 企业充值记录表
 *
 */
@TableName("company_recharge")
public class CompanyRecharge implements Serializable {

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;

	/** 企业充值记录ID */
	@TableId
	private Long id;

	/** 企业ID */
	@TableField(value = "company_id")
	private Long companyId;

	/** 企业名称 */
	@TableField(value = "company_name")
	private String companyName;

	/** 充值金额 */
	private BigDecimal amount;

	/** 转款(实际转账)金额) */
	@TableField(value = "transfer_amount")
	private BigDecimal transferAmount;

	/** 转款前金额) */
	@TableField(value = "before_transfer_amount")
	private BigDecimal beforeTransferAmount;

	/** 转款后金额) */
	@TableField(value = "after_transfer_amount")
	private BigDecimal afterTransferAmount;

	/** 转款凭证截图 (多图以'#'分隔) */
	@TableField(value = "transfer_doc_evidence")
	private String transferDocEvidence;

	/** 验证人 */
	@TableField(value = "check_by")
	private String checkBy;

	/** 创建人 */
	@TableField(value = "created_by")
	private Long createdBy;

	/** 创建时间 */
	@TableField(value = "created_time")
	private Date createdTime;

	/** 更新人 */
	@TableField(value = "updated_by")
	private Long updatedBy;

	/** 更新时间 */
	@TableField(value = "updated_time")
	private Date updatedTime;

	/** 备注 */
	private String remark;

	/** 充值人(企业客户经理) */
	@TableField(exist = false)
	private String clientManager;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public BigDecimal getTransferAmount() {
        return transferAmount;
    }

    public void setTransferAmount(BigDecimal transferAmount) {
        this.transferAmount = transferAmount;
    }

    public BigDecimal getBeforeTransferAmount() {
        return beforeTransferAmount;
    }

    public void setBeforeTransferAmount(BigDecimal beforeTransferAmount) {
        this.beforeTransferAmount = beforeTransferAmount;
    }

    public BigDecimal getAfterTransferAmount() {
        return afterTransferAmount;
    }

    public void setAfterTransferAmount(BigDecimal afterTransferAmount) {
        this.afterTransferAmount = afterTransferAmount;
    }

    public String getTransferDocEvidence() {
        return transferDocEvidence;
    }

    public void setTransferDocEvidence(String transferDocEvidence) {
        this.transferDocEvidence = transferDocEvidence;
    }

    public String getCheckBy() {
        return checkBy;
    }

    public void setCheckBy(String checkBy) {
        this.checkBy = checkBy;
    }

    public Long getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(Long createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public Long getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(Long updatedBy) {
        this.updatedBy = updatedBy;
    }

    public Date getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getClientManager() {
        return clientManager;
    }

    public void setClientManager(String clientManager) {
        this.clientManager = clientManager;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("CompanyRecharge{");
        sb.append("id=").append(id);
        sb.append(", companyId=").append(companyId);
        sb.append(", companyName='").append(companyName).append('\'');
        sb.append(", amount=").append(amount);
        sb.append(", transferAmount=").append(transferAmount);
        sb.append(", beforeTransferAmount=").append(beforeTransferAmount);
        sb.append(", afterTransferAmount=").append(afterTransferAmount);
        sb.append(", transferDocEvidence='").append(transferDocEvidence).append('\'');
        sb.append(", checkBy='").append(checkBy).append('\'');
        sb.append(", createdBy=").append(createdBy);
        sb.append(", createdTime=").append(createdTime);
        sb.append(", updatedBy=").append(updatedBy);
        sb.append(", updatedTime=").append(updatedTime);
        sb.append(", remark='").append(remark).append('\'');
        sb.append(", clientManager='").append(clientManager).append('\'');
        sb.append('}');
        return sb.toString();
    }
}
